package com.dingding.service.activity.core.biz;

import java.math.BigDecimal;

import com.dingding.facde.activity.dto.AttendActivityDTO;

/**
 * 
 * @ClassName: IntegralActivityService 
 * @Description: 积分优惠活动service
 * @author CHEHAUNBO 
 * @date 2016年4月1日 上午11:56:13
 * 
 */
public interface IntegralActivityService {

	/**
	 * 
	 * @Title: attendAvtivity 
	 * @Description: 用户参加活动
	 * @param attendActivityDTO 用户参加活动数据传输DTO
	 * @return boolean  true 成功 false 失败
	 * @author CHEHAUNBO
	 * 
	 */
	public BigDecimal attendAvtivity(AttendActivityDTO attendActivityDTO);

	/**
	 * @Title: resetInvalidActivity
	 * @Description: 重置无效活动
	 * @author yuHaiQing
	 * @return boolean true:重置成功  false:重置失败
	 */
	public boolean resetInvalidActivity();
	
	/**
	 * @Title: resetPreferentialActivity
	 * @Description: 重置无效优惠活动
	 * @author yuHaiQing
	 * @return boolean true:重置成功  false:重置失败
	 */
	public boolean resetPreferentialActivity();
	
	/**
	 * @Title: resetActivityLimitNumber
	 * @Description: 重置活动限制次数（如果该活动参数次数按每天参与次数的话）
	 * @author yuHaiQing
	 * @return boolean true:重置成功  false:重置失败
	 */
	public boolean resetActivityLimitNumber();
	
}
